Page({
  data: {
    username: '',
    password: '',
    loading: false,
    errorMessage: ''
  },
  
  onLoad() {
    // 检查是否已经登录过
    const adminInfo = wx.getStorageSync('adminInfo');
    if (adminInfo) {
      // 已登录，跳转到管理员首页
      wx.redirectTo({
        url: '/pages/admin/index/index',
      });
    }
  },
  
  // 输入框变化处理
  usernameInput(e) {
    this.setData({
      username: e.detail.value
    });
  },
  
  passwordInput(e) {
    this.setData({
      password: e.detail.value
    });
  },
  
  // 登录处理
  async login() {
    const { username, password } = this.data;
    
    // 输入验证
    if (!username.trim() || !password.trim()) {
      this.setData({
        errorMessage: '用户名和密码不能为空'
      });
      return;
    }
    
    this.setData({
      loading: true,
      errorMessage: ''
    });
    
    try {
      // 调用管理员登录云函数
      const result = await wx.cloud.callFunction({
        name: 'adminLogin',
        data: {
          username,
          password
        },
        config: {
          env: 'cloud1-2ga6780q302b7f4a'  // 添加环境配置
        }
      });
      
      const { code, data, message } = result.result;
      
      if (code === 0 && data) {
        // 登录成功，保存管理员信息
        wx.setStorageSync('adminInfo', data);
        wx.setStorageSync('adminToken', data.token);
        
        // 跳转到管理员首页
        wx.redirectTo({
          url: '/pages/admin/index/index',
        });
      } else {
        // 登录失败
        this.setData({
          errorMessage: message || '登录失败，请检查用户名和密码'
        });
      }
    } catch (error) {
      this.setData({
        errorMessage: '登录请求失败，请稍后重试'
      });
      console.error('管理员登录错误', error);
    } finally {
      this.setData({
        loading: false
      });
    }
  }
}) 